package com.market.service;

import com.market.entity.Provider;
import com.market.utils.PageResult;

import java.util.List;
import java.util.Map;

public interface ProviderService{
    // 查询所有供应商
    List<Provider> findAll();
    
    // 根据ID查询供应商
    Provider findById(Long id);
    
    // 根据条件查询供应商
    List<Provider> findByName(String proName);
    
    // 分页查询供应商
    PageResult<Provider> findByPage(String proName, String proCode, Integer currentPage, Integer pageSize);
    
    // 添加供应商
    Map<String, Object> add(Provider provider);
    
    // 修改供应商
    Map<String, Object> update(Provider provider);
    
    // 删除供应商
    Map<String, Object> deleteById(Long id);
    
    // 检查供应商编码是否已存在
    boolean isProCodeExists(String proCode);
    
    // 检查供应商编码是否已存在（排除指定ID）
    boolean isProCodeExistsExcludeId(String proCode, Long id);
}
